gtk-demo: Cosmetic changes
authorMatthias Clasen <mclasen@redhat.com>
Thu, 17 Sep 2020 19:45:29 +0000 (15:45 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 18 Sep 2020 01:38:10 +0000 (21:38 -0400)
Polish the text view demos a little bit.

demos/gtk-demo/sidebar.c
demos/gtk-demo/tabs.c
demos/gtk-demo/textundo.c

index c7ca861b5527ce70ee8d0494dffdaa1a7f2ebb73..666129463e731bfa4d90cc4d78bd22f2b233778c 100644 (file)
@@ -1,9 +1,9 @@
 /* Stack Sidebar
  *
  * GtkStackSidebar provides an automatic sidebar widget to control
- * navigation of a GtkStack object. This widget automatically updates it
- * content based on what is presently available in the GtkStack object,
- * and using the "title" child property to set the display labels.
+ * navigation of a GtkStack object. This widget automatically updates
+ * its content based on what is presently available in the GtkStack
+ * object, and using the "title" child property to set the display labels.
  */
 
 #include <glib/gi18n.h>
@@ -37,7 +37,6 @@ do_sidebar (GtkWidget *do_widget)
     {
       window = gtk_window_new ();
       gtk_window_set_resizable (GTK_WINDOW (window), TRUE);
-      gtk_widget_set_size_request (window, 500, 350);
 
       header = gtk_header_bar_new ();
       gtk_window_set_titlebar (GTK_WINDOW(window), header);
index e683076d029997cf7032d95bea0d4d8044687ab1..aaa33af8224193dfa1b67157ae41c0830be396a9 100644 (file)
@@ -22,18 +22,21 @@ do_tabs (GtkWidget *do_widget)
       gtk_window_set_title (GTK_WINDOW (window), "Tabs");
       gtk_window_set_display (GTK_WINDOW (window),
                               gtk_widget_get_display (do_widget));
-      gtk_window_set_default_size (GTK_WINDOW (window), 450, 450);
+      gtk_window_set_default_size (GTK_WINDOW (window), 330, 330);
+      gtk_window_set_resizable (GTK_WINDOW (window), FALSE);
       g_object_add_weak_pointer (G_OBJECT (window), (gpointer *)&window);
 
       view = gtk_text_view_new ();
       gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (view), GTK_WRAP_WORD);
+      gtk_text_view_set_top_margin (GTK_TEXT_VIEW (view), 20);
+      gtk_text_view_set_bottom_margin (GTK_TEXT_VIEW (view), 20);
       gtk_text_view_set_left_margin (GTK_TEXT_VIEW (view), 20);
       gtk_text_view_set_right_margin (GTK_TEXT_VIEW (view), 20);
 
       tabs = pango_tab_array_new (3, TRUE);
       pango_tab_array_set_tab (tabs, 0, PANGO_TAB_LEFT, 0);
-      pango_tab_array_set_tab (tabs, 1, PANGO_TAB_LEFT, 150);
-      pango_tab_array_set_tab (tabs, 2, PANGO_TAB_LEFT, 300);
+      pango_tab_array_set_tab (tabs, 1, PANGO_TAB_LEFT, 100);
+      pango_tab_array_set_tab (tabs, 2, PANGO_TAB_LEFT, 200);
       gtk_text_view_set_tabs (GTK_TEXT_VIEW (view), tabs);
       pango_tab_array_free (tabs);
 
index 0bd7851f3a2cf410eaaa750c96c9e2e7baaf7ab7..f1fe41853e96e30f55bb134c717027240749af3b 100644 (file)
@@ -26,13 +26,20 @@ do_textundo (GtkWidget *do_widget)
       window = gtk_window_new ();
       gtk_window_set_display (GTK_WINDOW (window),
                               gtk_widget_get_display (do_widget));
-      gtk_window_set_default_size (GTK_WINDOW (window), 450, 450);
+      gtk_window_set_default_size (GTK_WINDOW (window), 330, 330);
+      gtk_window_set_resizable (GTK_WINDOW (window), FALSE);
       g_object_add_weak_pointer (G_OBJECT (window), (gpointer *)&window);
 
       gtk_window_set_title (GTK_WINDOW (window), "Undo and Redo");
 
       view = gtk_text_view_new ();
       gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (view), GTK_WRAP_WORD);
+      gtk_text_view_set_pixels_below_lines (GTK_TEXT_VIEW (view), 10);
+      gtk_text_view_set_left_margin (GTK_TEXT_VIEW (view), 20);
+      gtk_text_view_set_right_margin (GTK_TEXT_VIEW (view), 20);
+      gtk_text_view_set_top_margin (GTK_TEXT_VIEW (view), 20);
+      gtk_text_view_set_bottom_margin (GTK_TEXT_VIEW (view), 20);
+
       buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
       gtk_text_buffer_set_enable_undo (buffer, TRUE);
 
@@ -40,10 +47,13 @@ do_textundo (GtkWidget *do_widget)
       gtk_text_buffer_begin_irreversible_action (buffer);
       gtk_text_buffer_get_start_iter (buffer, &iter);
       gtk_text_buffer_insert (buffer, &iter,
-                              "Type to add more text.\n"
-                              "Use Primary+Z to undo and Primary+Shift+Z to redo a previously undone action.\n"
-                              "\n",
-                              -1);
+          "The GtkTextView supports undo and redo through the use of a "
+          "GtkTextBuffer. You can enable or disable undo support using "
+          "gtk_text_buffer_set_enable_undo().\n"
+          "Type to add more text.\n"
+          "Use Control+z to undo and Control+Shift+z or Control+y to "
+          "redo previously undone operations.",
+          -1);
       gtk_text_buffer_end_irreversible_action (buffer);
 
       sw = gtk_scrolled_window_new ();